草庐IT

javascript - JSON.stringify 忽略对象属性

全部标签

ruby-on-rails - 如何计算数组中具有特定属性值的项目?

在我的应用程序中,我有一个名为@apps的数组,它由ActiveRecord加载,其中包含包含应用程序名称、环境等的记录。我目前正在使用@apps.count获取数组中的应用程序数量,但我无法计算数组中environment=0.我尝试了@apps.count(0)但没有成功,因为每条记录都有多个字段。我也试过类似@apps.count{|environment|environment=0}但什么也没发生。有什么建议吗? 最佳答案 只需使用select来缩小您想要的范围:@apps.select{|a|a.environment==

ruby-on-rails - 在 ruby​​ on rails 中使用 facebook graph api 时从 url 获取一个 json 对象

如何在我的ruby​​onrails代码中通过URL获取JSON对象:url="https://graph.facebook.com/me/friends?access_token=XXX"我无法获得有关JSON+RubyonRails的良好教程。谁能帮帮我,谢谢。 最佳答案 require'open-uri'require'json'json_object=JSON.parse(open("https://graph.facebook.com/me/friends?access_token=XXX").read)这是最简单的方法,

ruby-on-rails - 如何按属性长度对 ActiveRecords 列表进行排序?

我有一个这样的对象:irb(main):076:0>hints=Hint.where("sentenceLIKE?","%你%")HintLoad(4.0ms)SELECT"hints".*FROM"hints"WHERE(sentenceLIKE'%你%')[[0]#{:id=>214,:sentence=>"我为你们立下模范,我向你们怎样做,你们也该照样做。",:user=>nil,:learned=>nil,:created_at=>Sun,06Jan201318:14:33UTC+00:00,:updated_at=>Sun,06Jan201318:14:33UTC+00:00

ruby - 在 ruby​​ 中对 JSON 哈希数组进行排序

所以我有一个哈希数组:[{"id":"30","name":"Dave"},{"id":"57","name":"Mike"},{"id":"9","name":"Kevin"},...{"id":"1","name":"Steve"}]我想按id属性对其进行排序,使其看起来像这样:[{"id":"1","name":"Steve"},{"id":"2","name":"Walter"},...{"id":"60","name":"Chester"}]我假设我使用的是sort_by方法,但我不确定该怎么做。 最佳答案 这应该有效:a

ruby-on-rails - Ruby 模型输出 id 作为对象 oid

我的ruby模型,像这样:classUserincludeMongoid::Documentfield:first_name,type:Stringfield:birthdate,type:Datevalidates:first_name,:birthdate,:presence=>trueend像这样输出一个对象:{_id:{$oid:"522884c6c4b4ae5c76000001"},birthdate:null,first_name:null,}我的主干项目不知道如何处理_id.$oid。我找到这篇文章和代码:https://github.com/rails-api/acti

ruby - `save` 和 `save!` 是唯一持久化 ActiveRecord 对象的方法吗?

我正在尝试调试一些代码。一个奇怪的部分是before_save回调被调用了两次,尽管我只打算保存对象一次。为了追踪这是如何发生的,我在类中定义了这些方法:%w[savesave!].eachdo|method_name|define_method(method_name)do|*args|puts"whocalled'#{method_name}'?#{caller.first}"super(*args)endend从这个输出中,我只看到一个持久化调用。我相信save和save!是导致ActiveRecord持久化对象的唯一方法。据我所知,其他持久化方法依赖于这两者之一;例如,upda

ruby - 如何使用 ActiveSupport 3 (Rails) 解析带有不带引号键的无效 JSON

我需要在Ruby中解析某些无效的JSON。类似于:json_str='{name:"Javier"}'ActiveSupport::JSON.decodejson_str如你所见,它是无效的,因为哈希键没有被引用,它应该是json_str='{"name":"Javier"}'但这无法更改,我必须解析未加引号的键。我可以用ActiveSupport2.x解析它,但ActiveSupport3不允许。它抛出我:Yajl::ParseError:lexicalerror:invalidstringinjsontext.{name:"Javier"}(righthere)------^顺便说

ruby-on-rails - Ruby on Rails 在保存之前通过关联对象 has_many

在RubyonRails项目中,我试图在将所有内容保存到数据库之前访问ActiveRecord上的关联对象。classPurchase如果我像这样构建我的对象:purchase=Purchase.new(item_ids:[1,2,3])并尝试保存它item_validation方法还没有填充项目集合,所以即使虽然项目已经设置,但它没有机会调用任何项目的check_something方法。是否可以在我的购买模型和关联模型保留之前访问项目集合,以便我可以对它们运行验证?如果我将item_validation方法更改为:defitem_validationpurchase_items.ea

ruby-on-rails - 访问请求规范中的请求对象

如何在根据请求规范执行请求之前设置请求header?我正在移动Controller规范以使用Rails请求我的API规范。我坚持的一件事是我无法访问request对象来允许请求。在我的Controller规范中,我可以访问我创建的对特定用户进行签名的方法:defsign_in(user)token=user.api_keys.first.token#notetherequestobjectbeingusedinthenextlinerequest.env["HTTP_AUTHORIZATION"]=ActionController::HttpAuthentication::Token.

ruby-on-rails - Json -v 1.8.6 不会作为 capistrano 部署的一部分安装

这个问题已在stackoverflow和其他论坛上被问过几次,但我似乎无法通过我遇到的这个错误。当我运行capistranoproductiondeploy时,我在部署过程中收到此错误。capproductionbundler:install00:00bundler:install01bundleinstall--path/var/local/blackduck_flock_rails/shared/bundle--withoutdevelopmenttest--deployme…01Anerroroccurredwhileinstallingjson(1.8.6),andBundle